package com.ruoyi.module.courseDetail.service;

import java.util.List;
import com.ruoyi.module.courseDetail.domain.CourseDetail;

/**
 * 课程详情Service接口
 * 
 * @author yqq
 * @date 2024-05-06
 */
public interface ICourseDetailService 
{
    /**
     * 查询课程详情
     * 
     * @param detailId 课程详情主键
     * @return 课程详情
     */
    public CourseDetail selectCourseDetailByDetailId(Long detailId);

    /**
     * 查询课程详情列表
     * 
     * @param courseDetail 课程详情
     * @return 课程详情集合
     */
    public List<CourseDetail> selectCourseDetailList(CourseDetail courseDetail);

    /**
     * 新增课程详情
     * 
     * @param courseDetail 课程详情
     * @return 结果
     */
    public int insertCourseDetail(CourseDetail courseDetail);

    /**
     * 修改课程详情
     * 
     * @param courseDetail 课程详情
     * @return 结果
     */
    public int updateCourseDetail(CourseDetail courseDetail);

    /**
     * 批量删除课程详情
     * 
     * @param detailIds 需要删除的课程详情主键集合
     * @return 结果
     */
    public int deleteCourseDetailByDetailIds(Long[] detailIds);

    /**
     * 删除课程详情信息
     * 
     * @param detailId 课程详情主键
     * @return 结果
     */
    public int deleteCourseDetailByDetailId(Long detailId);
}
